5 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

5 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~40s). Sessions should end around the same time as each other for consistent behavior.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Total HTTP and supporting files (JS/CSS) latency (load time) is displayed for each session and run combination. Each vertical bar represents the amount of time a session's Shiny application had to wait before it is able to ask the server for information. A resonable amount of time to wait as been set to 5s. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Maximum WebSocket latency (calculation time) is displayed for each session and run combination. The maximum time is shown to convey the longest amount of time a user would have to wait for a response from the Shiny server. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Event plots are arranged by the slowest maximum time within each plot.

slowest maximum times

Event plots are arranged by the slowest minimum time within each plot.

slowest minimum times

Label Max time Min time
Event 1) Get: Homepage 0.450 0.085
Event 20) Get: html5shiv.min.js 0.405 0.010
Event 2) Get: json2-min.js 0.369 0.008
Event 25) Get: Source_Sans_Pro_700.ttf 0.369 0.011
Event 6) Get: v4-shims.min.css 0.366 0.009
Event 16) Get: htmlwidgets.js 0.349 0.010
Event 44) Updated: selected_profile, selected 0.178 0.031
Event 40) Updated: selected 0.092 0.010
Event 17) Get: vis.min.js 0.092 0.019
Event 7) Get: shiny.min.js 0.085 0.010
Event 9) Get: pretty-checkbox.min.css 0.076 0.010
Event 58) Updated: network_proxy_nodes, selected, my_profile 0.068 0.045
Event 24) Get: Source_Sans_Pro_400.ttf 0.061 0.012
Event 56) Updated: network_proxy_nodes, selected, my_profile 0.056 0.048
Event 53) Updated: network_proxy_nodes 0.051 0.026
Event 50) Updated: selected_profile, selected 0.048 0.026
Event 26) Get: fa-solid-900.woff2 0.046 0.014
Event 46) Updated: selected_profile, selected 0.041 0.021
Event 48) Updated: selected_profile, selected 0.039 0.024
Event 11) Get: bootstrap.min.css 0.038 0.010
Event 3) Get: jquery.min.js 0.038 0.010
Event 62) Updated: selected_profile 0.037 0.018
Event 42) Updated: selected_profile 0.034 0.020
Event 18) Get: visNetwork.js 0.033 0.012
Event 27) Start Session 0.029 0.004
Event 5) Get: all.min.css 0.028 0.008
Event 21) Get: respond.min.js 0.028 0.008
Event 60) Updated: selected 0.027 0.008
Event 10) Get: vis.css 0.024 0.010
Event 13) Get: _all-skins.min.css 0.019 0.008
Event 15) Get: shinyWidgets-bindings.min.js 0.019 0.008
Event 12) Get: AdminLTE.min.css 0.016 0.010
Event 22) Get: app.min.js 0.016 0.008
Event 4) Get: shiny.css 0.016 0.009
Event 19) Get: bootstrap.min.js 0.013 0.009
Event 23) Get: shinydashboard.min.js 0.013 0.010
Event 8) Get: shinyWidgets.css 0.012 0.009
Event 14) Get: shinydashboard.css 0.011 0.008
Event 32) Updated: network_proxy_nodes, selected, my_profile, user_list 0.008 0.001
Event 38) Updated: network_proxy_nodes, selected, my_profile 0.003 0.001
Event 31) Initialize Session 0.001 0.000

Event plots are arranged by the largest slope magnitude found when fitting a line to each run.

largest slope magnitudes

Event plots are arranged by the largest intercept magnitude found when fitting a line to each run

largest intercept magnitudes

Event plots are arranged by the largest error magnitude found when fitting a line to each run.

largest error magnitudes

Label Slope Intercept Error
Event 2) Get: json2-min.js -0.073 0.231 0.138
Event 1) Get: Homepage -0.068 0.316 0.146
Event 16) Get: htmlwidgets.js 0.067 -0.055 0.135
Event 20) Get: html5shiv.min.js -0.040 0.170 0.275
Event 6) Get: v4-shims.min.css 0.035 0.011 0.250
Event 44) Updated: selected_profile, selected -0.035 0.177 0.070
Event 40) Updated: selected -0.017 0.081 0.028
Event 7) Get: shiny.min.js 0.014 -0.001 0.030
Event 24) Get: Source_Sans_Pro_400.ttf -0.010 0.043 0.019
Event 9) Get: pretty-checkbox.min.css -0.007 0.038 0.045
Event 50) Updated: selected_profile, selected -0.006 0.057 0.012
Event 3) Get: jquery.min.js -0.005 0.027 0.011
Event 27) Start Session -0.005 0.025 0.010
Event 46) Updated: selected_profile, selected 0.005 0.013 0.010
Event 48) Updated: selected_profile, selected -0.005 0.046 0.003
Event 60) Updated: selected -0.003 0.027 0.009
Event 5) Get: all.min.css -0.003 0.021 0.010
Event 10) Get: vis.css -0.002 0.019 0.008
Event 56) Updated: network_proxy_nodes, selected, my_profile 0.002 0.044 0.003
Event 17) Get: vis.min.js 0.002 0.038 0.050
Event 58) Updated: network_proxy_nodes, selected, my_profile -0.002 0.059 0.011
Event 18) Get: visNetwork.js -0.002 0.023 0.014
Event 32) Updated: network_proxy_nodes, selected, my_profile, user_list -0.002 0.008 0.002
Event 13) Get: _all-skins.min.css 0.001 0.009 0.004
Event 53) Updated: network_proxy_nodes -0.001 0.042 0.013
Event 22) Get: app.min.js -0.001 0.014 0.003
Event 26) Get: fa-solid-900.woff2 -0.001 0.024 0.024
Event 19) Get: bootstrap.min.js -0.001 0.013 0.001
Event 12) Get: AdminLTE.min.css -0.001 0.014 0.003
Event 21) Get: respond.min.js -0.001 0.020 0.010
Event 23) Get: shinydashboard.min.js -0.001 0.012 0.002
Event 4) Get: shiny.css -0.001 0.013 0.004
Event 25) Get: Source_Sans_Pro_700.ttf -0.000 0.085 0.285
Event 62) Updated: selected_profile -0.000 0.028 0.011
Event 42) Updated: selected_profile -0.000 0.025 0.010
Event 15) Get: shinyWidgets-bindings.min.js 0.000 0.011 0.007
Event 8) Get: shinyWidgets.css -0.000 0.010 0.002
Event 31) Initialize Session -0.000 0.001 0.001
Event 11) Get: bootstrap.min.css 0.000 0.019 0.019
Event 38) Updated: network_proxy_nodes, selected, my_profile -0.000 0.002 0.001
Event 14) Get: shinydashboard.css -0.000 0.010 0.001